package org.springblade.modules.admin.vo.contract;

import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * @author zcc
 * @version 1.0
 * @date 2025/7/29 15:57
 */
@Data
public class ContractElevatorVoV2 {


	private Long elevatorId;

	@ApiModelProperty(value = "合同编码")
	private String contractNo;

	@ApiModelProperty(value = "合同来源	1:新签	2:续签	3:转签	4:丢失	5:夺回	6:新梯移交	7:免保转签")
	private Integer contractSource;

	@ApiModelProperty(value = "庸与字段(用于列表刷选)	合同类型	1:保养合同	2:委托合同	3:质保合同	4:维系合同,5保养赠送")
	private Integer contractType;

	@ApiModelProperty("合同属性是否质保合同0:否，1是,-1表示无状态")
	private Integer isQuaGuarantee;

	@ApiModelProperty("使用单位")
	private String customerUnitName;

	@ApiModelProperty(value = "客户单位")
	private String customerUnit;


	@ApiModelProperty("使用单位")
	private Long customerUnitId;

	@ApiModelProperty(value = "客户电话")
	private String customerPhone;

	@ApiModelProperty(value = "合同归属1:外包合同 2:非外包合同")
	private Integer fromType;


	@ApiModelProperty(value = "维保单位")
	private String maintainUnit;


	@ApiModelProperty(value = "维保主要负责人-签约人名称")
	private String maintainMainUserName;

	@ApiModelProperty(value = "合同开始时间")
	private Date contractBeginTime;

	@ApiModelProperty(value = "合同结束时间")
	private Date contractEndTime;

	@ApiModelProperty(value = "是否驻点: 1-不限，2-驻点")
	private Integer isLive;

	@ApiModelProperty(value = "年检费用")
	private String yearCostDesc;

	@ApiModelProperty(value = "限速器年检费用")
	private String yearSpeedGovernorCost;

	@ApiModelProperty(value = "月保养费用")
	private String monthCostDesc;


	@ApiModelProperty(value = "付款周期	1:周期结束时付款	2:周期中期时付款	3:周期开始时付款")
	private Integer payDateType;

	@ApiModelProperty(value = "合同金额")
	private String contractCost;


	@ApiModelProperty(value = "服务次数")
	private Integer maintainCounts;

	@ApiModelProperty(value = "支付方式	1:月结	2:两月结	3:季度结	4:四月结	5:半年结	6:年度结	7:预付50%	8:完结50%	9:一次性付款	10:免费")
	private Integer payDateDesc;

	@ApiModelProperty(value = "支付方式	1:支票	2:现金	3:电汇	4:成若电汇")
	private Integer payType;

	@ApiModelProperty(value = "审核状态")
	private Integer status;
}
